
#include    <stdio.h>

#include    "tiny/consoleappender.hpp"

using namespace tiny;


ConsoleAppender::ConsoleAppender()
{
}

ConsoleAppender::~ConsoleAppender()
{
}

///////////////////////////////////////////////////////////////////////
//

int
ConsoleAppender::append(const LogRecord& record)
{
    switch( record.level() ) {
    case    LogLevel::FATAL :
    case    LogLevel::ERROR :
    case    LogLevel::WARN :
        fprintf(stderr, "%s %s:%d [%s] %s %s\n", record.timestamp(), record.filename(), record.lineno(), record.category(), LogLevel::getLevelName(record.level()).c_str(), record.message());
        break;
    case    LogLevel::INFO :
    case    LogLevel::DEBUG :
    case    LogLevel::TRACE :
        fprintf(stdout, "%s %s:%d [%s] %s %s\n", record.timestamp(), record.filename(), record.lineno(), record.category(), LogLevel::getLevelName(record.level()).c_str(), record.message());
        break;
    }

    return  0;
}

